var http=require('http');
var fs=require('fs');

var hostname='127.0.0.1';
var port=3000;

// 创建服务器
 var server=http.createServer(function(req,res){
 	// 跳过chrome的收藏夹图标的请求
 	if (req.url=='/favicon.ico')return;
    res.writeHead(200,{'content-type':'text/html;charset=utf-8'});

   
    
    // 以数组的形式返回文件夹中的文件名
    fs.readdir('./imgs',function(err,files){
        // console.log(files);
        // 设置存储文件夹的名称
        var csk=[]; 

        // for (var i = 0; i < files.length; i++) {
        //      var thisname=files[i];
        //     fs.stat('./imgs/'+thisname,function(err,data){
        //         if (data.isDirectory()) {
        //             csk.push(thisname);
        //         }
        //           // 循环过程中输出
        //             console.log(csk);
        //     });
        // }  
        //     console.log('for循环完成 :'+ csk);
        

        // 迭代器: 异步 强变为 同步
        // (function iterator(i){
        //     if (i==files.length) {
        //         console.log(csk);return;
        //     }

        //     fs.stat('./imgs/'+files[i],function(err,stats){
        //         if (stats.isDirectory()) {
        //             csk.push(files[i]);
        //         }
        //     iterator(i+1);
        //     // console.log(csk);

        //     });

        // })(0)


        // 使用nodejs提供的同步接口 来实现同样的功能
        for (var i = 0; i < files.length; i++) {
            var thisname=files[i];
            var stat=fs.statSync('./imgs/'+thisname);
            if (stat.isDirectory()) {
                csk.push(thisname);
            }
        }
        console.log(csk);

        res.end('读取完成');
    });
 	

 });

 // 运行服务器
  server.listen(port,hostname);


